#include <util/HttpUriRegistrar.h>

using namespace std;

void HttpUriRegistrar::registerGetHandler(const string &uri, HttpHandler handler)
{
    get_mapping.emplace(uri, handler);
}

void HttpUriRegistrar::registerPostHandler(const string &uri, HttpHandler handler)
{
    post_mapping.emplace(uri, handler);
}

HttpUriRegistrar::HttpHandler HttpUriRegistrar::getHandler(const string &uri)
{
    if (get_mapping.count(uri) == 0)
    {
        return nullptr;
    }
    return get_mapping.at(uri);
}

HttpUriRegistrar::HttpHandler HttpUriRegistrar::PostHandler(const string &uri)
{
    if (post_mapping.count(uri) == 0)
    {
        return nullptr;
    }
    return post_mapping.at(uri);
}
